Feedback signaling error detection and checking in mimo wireless communication systems

ABSTRACT

A method of feedback in a wireless transmit receive unit includes providing a precoding matrix index (PMI), error checking the (PMI) to produce an error check (EC) bit, coding the PMI and the EC bit and transmitting the coded PMI and EC bit.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.13/437,343, filed Apr. 2, 2012; which is a continuation of U.S. patentapplication Ser. No. 12/112,636, filed Apr. 30, 2008; which claims thebenefit of U.S. provisional application No. 60/915,040, filed Apr. 30,2007, the contents of which are hereby incorporated by reference herein.

FIELD OF THE INVENTION

This application is related to wireless communications.

BACKGROUND

A goal of the Third Generation Partnership Project (3GPP) Long TermEvolution (LTE) program is to develop new technology, new architectureand new methods for settings and configurations in wirelesscommunication systems in order to improve spectral efficiency, reducelatency and better utilize the radio resource to bring faster userexperiences and richer applications and services to users with lowercosts.

Wireless communication systems usually require feedback signaling toenable uplink and downlink communications. For example, hybrid automaticretransmission request (HARQ) enablement requiresacknowledge/non-acknowledge (ACK/NACK) feedback. Adaptive modulation andcoding (AMC) requires channel quality index (CQI) feedback from areceiver. Multiple Input/Multiple Output (MIMO) systems or precodingrequires rank and/or precoding matrix Index (PMI) feedback from areceiver. Typically, this type of feedback signaling is protected bycoding and the signaling does not have error checking or detectioncapabilities. However, efficient signaling is essential to an evolveduniversal mobile telephone system (UMTS) terrestrial radio accessnetwork (E-UTRAN). Adding error check (EC) and error detectioncapability to the feedback control signaling makes more advancedapplications possible. Error check (EC) and error detection capabilitycan enable advanced signaling schemes, enhanced MIMO link performance,reduced system overhead, and increased system capacity.

An example of an application that may require error detection andchecking capability for feedback control signaling is the precedinginformation validation. The precoding information validation is used toinform a WTRU about the precoding information that is used at an e NodeB so that the effective channel seen by the WTRU that contains precodingeffects can be reconstructed by the WTRU. This is required for accuratedata detection for MIMO systems using precoding, beam forming or thelike.

A wireless transmit receive unit (WTRU) may feedback a precoding matrixindex (PMI) or antenna weight to a base station (BS) or an e Node B(eNB). To inform a WTRU of the precoding matrices used at an eNB, theeNB may send a validation message to the WTRU. Each matrix that the WTRUsignals as feedback to the eNB may be denoted by PMI_j1, PMI_j2 . . .PMI_jN, where N is a integer value equal to the total number ofmatrices. The eNB may send a validation message containing informationabout N PMIs denoted by PMI_k1, PMI_k2 . . . PMI_kN to the WTRU.

Each PMI may be represented by L bits. The value of L depends upon themultiple input/multiple output (MIMO) antenna configuration and codebooksizes.

Communication resources may be assigned to a WTRU. A resource block (RB)consists of M subcarriers, for example M=12, where M is a positiveinteger. A resource block group (RBG) or sub-band may include N_RB RBs,where N_RB may equal, for example, 2, 4, 5, 6, 10, 25 or larger. Asystem bandwidth can have one or more RBGs or sub-bands depending on thesize of bandwidth and value of N_RB per RBG or sub-band.

A WTRU may feed back one PMI for each RBG or sub-band that is configuredto it. The terms RBG and sub-band may be used interchangeably. N RBGs,where N.ltoreq.N_RBG, can be configured to or selected by a WTRU forfeedback and reporting purpose. If N RBGs or sub-bands are configured toor selected by a WTRU, then the WTRU feeds back N PMIs to the eNB. TheeNB may send the validation message consisting of N PMIs back to theWTRU.

Let N_PMI be a number of bits that represents a PMI. The total number ofbits for the WTRU PMI feedback is N.times.N PMI. The maximum number ofbits for WTRU PMI feedback is N_RBG.times.N_PMI bits per feedbackinstance. When a straightforward precoding validation scheme is used,the maximum number of bits for PMI validation message isN_RBG.times.N_PMI bits per validation message.

Table 1 shows a number of bits for WTRU PMI feedback and signaling withthe assumption that N_PMI=5 bits. The numbers are summarized for 5, 10and 20 MHz bandwidth. The second row, N_RB, is the number of RBs per RBGor sub-band, which is in a range of 2 to 100 for 20 MHz. The third row,N_RBG per band, is the number of RBGs or sub-bands per 5, 10 or 20 MHz.The value of N_RBG is in a range from one to fifty. The fourth row isthe total number of bits used for WTRU PMI feedback signaling perfeedback instance. This is for frequency selective precoding feedback ormultiple PMI feedback

5 MHz 10 MHz 20 MHz N_RB per (300 subcarriers) (600 subcarriers) (1200subcarriers) RBG 2 5 10 25 2 5 10 25 50 2 5 10 25 50 100 N_RBG 13 5 3 125 10 5 2 1 50 20 10 4 2 1 per band Max # of 65 25 15 5 125 50 25 10 5250 100 50 20 10 5 bits for PMI feedback per feedback Max # of 65 25 155 125 50 25 10 5 250 100 50 20 10 5 bits for PMI signaling per messageAssume 12 subcarriers per RB. N_RB: Number of resource blocks. N_RBG:Number of frequency RB groups. N_PMI: Number of bits to represent a PMI.Max number of bits for WTRU PMI feedback = N_RBG × N_PMI bits. Maxnumber of bits for eNB validation message = N_RBG × N_PMI bits.

PMI feedback and PMI validation may require over 250 bits per feedbackinstance and per validation message as shown in the above table.

Feedback error significantly degrades the link and system performance.It would be desirable for feedback bits to be protected with errorchecking (e.g., channel coding). Furthermore, knowing whether there isan error in a feedback signal improves system performance such as linkperformance, because the erroneous feedback information can be avoided.Furthermore, knowing whether there is error in the feedback signalingenables the use of advanced signaling schemes or applications such asthe precoding confirmation and indication schemes. Precodingconfirmation can be sent to confirm the correctness of feedbacksignaling if there is no error in the feedback signaling.

A single bit or bit sequence may be used for precoding confirmation andmay be sufficient for some applications. The use of advanced signalingsuch as precoding validation using confirmation significantly reducesthe signaling overhead. Therefore error checking and detection isdesirable.

SUMMARY

Disclosed is a method and apparatus for feedback type signaling errorcheck, detection, protection and feedback in a wireless communicationsystem. Feedback type signaling may include channel quality index (CQI),precoding matrix index (PMI), rank and/or acknowledge/non-acknowledge(ACK/NACK). The disclosure includes a wireless transmit receive unit(WTRU) performing a method that includes providing a PMI(s), producingerror check (EC) bit(s), coding the PMI(s) and the EC bit(s), andtransmitting the coded PMI(s) and EC bit(s). The method may be appliedto other feedback information, such as CQI, rank, ACK/NACK and the like.

BRIEF DESCRIPTION OF THE DRAWINGS

A more detailed understanding may be had from the following description,given by way of example in conjunction with the accompanying drawingswherein:

FIG. 1 shows a wireless communication system including a plurality ofWTRUs and an eNB;

FIG. 2 is a functional block diagram of the WTRU and the eNB of thewireless communication system of FIG. 1;

FIG. 3 is a block diagram of PMI feedback with error checking andcorrection in accordance with one embodiment;

FIG. 4 is a block diagram of PMI feedback with error checking andcorrection in accordance with another embodiment;

FIG. 5 is a block diagram of PMI feedback with error checking andcorrection in accordance with an alternative embodiment;

FIG. 6 is a block diagram of PMI feedback with error checking andcorrection in accordance with another alternative embodiment;

FIG. 7 is a block diagram of PMI feedback with error checking andcorrection in accordance with yet another alternative embodiment;

FIG. 8 is a block diagram of PMI feedback with error checking andcorrection in accordance with yet another alternative embodiment;

FIG. 9 is a block diagram of PMI and CQI feedback with error checkingand correction in accordance with yet another alternative embodiment;

FIG. 10 is a block diagram of PMI and CQI feedback with error checkingand correction in accordance with yet another alternative embodiment;

FIG. 11 is a block diagram of PMI, CQI and ACK/NACK feedback with errorchecking and correction in accordance with yet another embodiment; and

FIG. 12 is a block diagram of PMI, CQI and ACK/NACK feedback with errorchecking and correction in accordance with yet another embodiment.

DETAILED DESCRIPTION

When referred to hereafter, the terminology “wireless transmit/receiveunit (WTRU)” includes but is not limited to a user equipment (UE), amobile station, a fixed or mobile subscriber unit, a pager, a cellulartelephone, a personal digital assistant (PDA), a computer, or any othertype of user device capable of operating in a wireless environment. Whenreferred to hereafter, the terminology “base station” includes but isnot limited to a Node-B, a site controller, an access point (AP), or anyother type of interfacing device capable of operating in a wirelessenvironment.

FIG. 1 shows a wireless communication system 100 including a pluralityof WTRUs 110 and an eNB 120. As shown in FIG. 1, the WTRUs 110 are incommunication with the eNB 120. Although three WTRUs 110 and one eNB 120are shown in FIG. 1, it should be noted that any combination of wirelessand wired devices may be included in the wireless communication system100.

FIG. 2 is a functional block diagram 200 of the WTRU 110 and the eNB 120of the wireless communication system 100 of FIG. 1. As shown in FIG. 2,the WTRU 110 is in communication with the eNB 120. The WTRU 110 isconfigured to transmit feedback signals and control signals to the eNB120. The WTRU is also configured to receive and transmit feedback andcontrol signals from and to the eNB. Both the eNB and the WTRU areconfigured to process signals that are modulated and coded.

In addition to the components that may be found in a typical WTRU, theWTRU 110 includes a processor 215, a receiver 216, a transmitter 217,and an antenna 218. The receiver 216 and the transmitter 217 are incommunication with the processor 215. The antenna 218 is incommunication with both the receiver 216 and the transmitter 217 tofacilitate the transmission and reception of wireless data.

In addition to the components that may be found in a typical eNB, theeNB 120 includes a processor 225, a receiver 226, a transmitter 227, andan antenna 228. The receiver 226 and the transmitter 227 are incommunication with the processor 225. The antenna 228 is incommunication with both the receiver 226 and the transmitter 227 tofacilitate the transmission and reception of wireless data.

A WTRU may transmit a feedback signal (e.g., PMI feedback) to an eNB.Error check (EC) (e.g., Cyclic Redundancy Check (CRC)) bits may beattached to the feedback signal (e.g., PMI feedback). Both the feedbacksignal (e.g., PMI) and the EC bits may be encoded prior to transmission.The feedback signal may include PMI, CQI, rank, ACK/NACK or other typefeedback signal. While this disclosure makes reference to a PMI bit, CQIbit, EC bit and the like, one skilled in the art may recognize that PMIfeedback, CQI feedback and error checking and correction may be, and inmost cases is multiple bits. Although feedback signals such as PMI orCQI are used as examples other type feedback signals may also be used.

Different type channels may be used for transmitting and carrying thefeedback type signal. For example, both control type channels and datatype channels may be used to carry the feedback type signal. An exampleof a control type channel is the physical uplink control channel(PUCCH). An example of a data type channel is the physical uplink sharedchannel (PUSCH). However, one skilled in art will recognize that themethod and apparatus disclosed herein are independent of channel choice.

The PMI and EC bits may be coded together, with or without data bits.Both data type channels and control type channels may be used totransmit the feedback signal and EC bits. For example a data typechannel (e.g., the physical uplink shared channel (PUSCH)) may be usedto transmit PMI and EC bits. A control type channel (e.g., the physicaluplink control channel (PUCCH)) may also be used to transmit PMI and ECbits.

Alternatively, PMI and EC bits may be coded with a first coding schemeand data bits may be coded with a second coding scheme. Each of thecoding schemes may be different. For example, convolutional coding orReed-Muller coding may be used for the feedback type signal and turbocoding is used for the data type signal. Alternatively, the codingschemes may be the same, but with different parameters and settings toaddress different error rate requirements for feedback type signal anddata type signal. The data type channel (e.g., PUSCH) may be used totransmit PMI and EC bits. The control type channel (e.g., PUCCH) mayalso be used to transmit PMI and EC bits.

PMI and EC bits may be separately coded for each group, if grouping isused for feedback type signaling.

All the PMI and/or EC bits may be fed back or reported at the same time.For example, all the PMI and/or EC bits may be reported in a sametransmission time interval (TTI). Alternatively, the feedback type bitsand the error checking bits may be reported at a different time. Forexample, PMI and/or EC bits may be split into groups and reported indifferent TTIs.

Error checking and detection methods such as cyclic redundancy check(CRC), for example, may be used. If CRC is used, it may be, for example,24-bit CRC or 16-bit CRC. The length of the CRC may be varied, and theactual length used may depend on design choices.

CRC bits may be attached to feedback type signals and transmitted on adata type channel to carry the feedback type signal bits and CRC bits.The feedback type signals may be, for example, PMI, CQI, rank orACK/NACK. The data type channel may be, for example, a PUSCH. A datatype channel has a large capacity and can accommodate a relatively largenumber of bits. Therefore, the CRC can be, for example, 24-bit CRC,16-bit CRC or some other length CRC. Long CRC may be used, and ispreferable as it provides for better error checking. While this may addadditional overhead due to the addition of CRC bits, the PUSCH may havethe capacity to handle the larger number of bits. Using a data channel,such as PUSCH, allows for the transmission of feedback signals such asPMI, CQI, rank and ACK/NACK in a single TTI. Therefore, a feedback typesignal with a long CRC that provides better error check capability canbe implemented.

Alternatively, CRC bits may be attached to feedback type signals andtransmitted on a control type channel. The CRC can be a 24-bit CRC,16-bit CRC or other length CRC. Typically, control type channels may nothave large capacity to carry a large number of bits. In order totransmit CRC bits and the feedback type signals, the transmission may besplit and transmitted multiple times. The PMI feedback signal may besplit, and transmitted in multiple TTIs. For example, one PMI may betransmitted in each TTI until all the feedback signals are transmitted.CQI or other feedback signals can be handled in a similar way.

PMI, CQI and/or other feedback type signals can be transmittedseparately at different times or in different TTIs. In general, acontrol type channel (e.g. PUCCH) may not carry large number of bitseach time and if there are large number of feedback bits needed to besent, the feedback bits can be divided or split into groups. Each groupmay be reported, one at a time. Each feedback instance may contain asingle PMI, CQI, other feedback signal, or combination of feedbacksignals. The CRC can be fed back or transmitted at the same time (in thesame TTI) as PMI, CQI or other feedback signals. Alternatively, the CRCcan be fed back or transmitted separately from PMI, CQI or otherfeedback signals. That is, CRC can be transmitted at different times orin different TTIs from the times or TTIs that the PMI, CQI or otherfeedback signals are transmitted. CRC can also be divided into segmentsor groups, and each CRC segment may be transmitted or fed back withfeedback signal at the same time or in the same TTI as the times or TTIsthat the PMI, CQI or other feedback signal are transmitted. Each CRCsegment can also be transmitted at different time or different TTI fromthe times or TTIs that the PMI, CQI or other feedback signal aretransmitted.

Error checking or detection schemes may be used for different types ofchannels that transmits feedback signal. One error checking scheme(e.g., 24-bit or 16-bit CRC) may be used on a feedback type signal thatis transmitted on a data type channel while another error checkingscheme (single bit parity check, 5-bit or 16-bit CRC) may be used onfeedback type signal transmitted on a control type channel.

In addition, error checking or detection schemes may be used fordifferent type of feedback signals. One error checking scheme (24-bit or16-bit CRC) may be used on one type of feedback signal (PMI) whileanother type of error check scheme (single bit parity check, 5-bit or16-bit CRC) may be used on another type of feedback signal (CQI).

Many combinations error checking and detection schemes used fordifferent types of feedback signals and/or for different types ofchannels that transmit different feedback signals are possible. Forexample, one error checking scheme may be used on one type feedbacksignal (PMI) transmitted on one type of channel (data type channel suchas PUSCH). Another error checking scheme may be used on one type offeedback signal (PMI) transmitted on another type of channel (controltype channel, such as PUCCH). Another error checking scheme may be usedon another type of feedback signal (CQI) transmitted on one type ofchannel (data type channel such as PUSCH). Another error checking schememay be used on another type of feedback signal (CQI) transmitted onanother type channel (control type channel such as PUCCH).

Furthermore, error checking or detection schemes may be used fordifferent groups of feedback signals. To emphasize a difference inimportance of groups of feedback signals, a strong error checking schememay be used for the most important feedback group, a moderate errorchecking scheme may be used for a feedback group of medium importance,and the least strong error checking scheme may be used for the leastimportant feedback group. This can also be combined with different orsame type feedback signals transmitted on different or same typechannels as described previously.

Use of CRC attached to the feedback signal can apply to a singlefeedback signal such as one PMI and/or one CQI. Such single feedbackscheme may be used when non-frequency selective feedback or widebandfeedback (one feedback per entire bandwidth or per entire configuredbandwidth) is used.

Other error check or detection methods such as parity check (including asingle-bit parity check) or a block parity check, for example, may alsobe used. If the overhead needs to be minimized, a single bit paritycheck or short CRC such as 5-bit CRC may be used and attached to thefeedback signal. The disclosure herein is not limited to any oneparticular error checking scheme, as would be recognized by one skilledin the art.

Coding schemes such as convolutional coding, Reed-Solomon or Reed-Mullercoding, for example, may be used. Other coding schemes, for example,turbo coding and low density parity check (LDPC) code, may also be used.If the feedback is transmitted via a data type channel (e.g., physicaluplink shared channel (PUSCH)), convolutional or block coding may besuitable because the data type channel (e.g., PUSCH) allows transmissionof a large number of bits. Reed-Muller or Reed-Solomon coding also maybe suitable due to a moderate number of bits being coded by these codingschemes. If the feedback is transmitted via a control type channel(physical uplink control channel (PUCCH)), Reed-Muller or Reed-Solomoncoding may be suitable because the control type channel (PUCCH) may notallow transmission of a large number of bits. The disclosure herein isnot limited to any one particular coding scheme, as would be recognizedby one skilled in the art.

FIG. 3 is a block diagram 300 of PMI feedback with error checking andcorrection in accordance with one embodiment. Multiple PMIs configuredas PMI_(—)1 302, PMI_(—)2 304, PM_(—)3 306 through PMI_N-1 308 and PMI_N310 are shown in FIG. 3. EC bits 312 are attached to the PMI signal 316.The EC bits 312 could be CRC bits of 24 bit length, 20 bit length or 16bit length. Other lengths of CRC may also be used. PMI bits (302-310)and the EC bits 312 are encoded by a channel coding function 314 priorto transmission. The channel coding can be performed jointly for allPMIs and EC. The jointly encoded PMIs and EC can be transmitted at thesame time or in the same TTI. The jointly encoded PMIs and EC can betransmitted at a different time or in different TTIs. Alternatively thechannel coding can be performed separately for each PMI and the EC bitsor for a group of PMIs and EC. The EC bits can be divided into segmentsand each EC bit segment can be separately channel encoded andtransmitted.

For example if there are an integer number “N” PMIs, each PMI may be 4bits and each EC may be 24 bits, using, for example, 24 bit CRC. Thetotal number of bits is 4N+24 bits. The total number of bits can bejointly encoded using channel coding (e.g., Reed-Muller coding orconvolutional coding). The encoded bits can be transmitted or fed backat one time in a single TTI. The total number of encoded bits can alsobe transmitted or fed back at several different time, or different TTIs.For example, the encoded bits may be transmitted an integer number “M”times in M different TTIs. Each TTI may transmit (4N+24)/M originalinformation and CRC bits. The (4N+24)/M original information and CRCbits in each TTI may contain PMI bits and/or CRC bits. If the TTIcontains a combination of PMI and CRC bits, then 4N/M PMI bits and 24/MCRC bits may be included in a single TTI. If M=N, 4 PMI bits and afractional portion of the CRC bits may be transmitted in a single TTI.

Alternatively, a 24 bit CRC can be divided into 6 segments, each with 4bits, which is the same number of bits as in a PMI. Each PMI and eachCRC segment may be separately or jointly encoded and transmittedseparately or jointly in a TTI.

The EC bits 312 can be a CRC, for example. The channel coding function314 can be convolution coding, for example. Error checking and detectionmethods, such as a parity check, can also be used, and other channelcoding methods, such as Reed-Muller coding or Reed-Solomon coding, forexample, can also be used.

Each PMI may represent precoding information for a sub-band, an RBG, agroup of sub-bands or a wideband. For example, PMI_(—)1 can be awideband PMI (“average” precoding information for a whole band) andPMI_(—)2 to PMI N can be sub-band PMIs or averaged PMIs, eachcorresponding to a precoding information for a sub-band, and RBG, or agroup of sub-bands.

Similarly CQI and other feedback type signals can be added with errorcheck capability by attaching CRC, channel coded and transmitted asdescribed previously.

PMI feedback signaling may be combined into groups with separate errorchecking for each group of PMIs. EC bits may be attached to each groupof PMIs before channel coding. Different EC schemes may be used fordifferent group of PMIs to emphasize the different importance of PMIgroups.

FIG. 4 is a block diagram 400 of PMI feedback with error checking andcorrection in accordance with another embodiment, where PMI_(—)1 402,PMI_2 404 and PMI_(—)3 406 are grouped together and a first error checkEC(1) 408 is attached. PMI_(—)4 410, PMI_(—)5 412 and PMI_(—)6 414 aregrouped together and are attached with EC(2) 416. PMI_N-2 418, PMI N-1420 and PMI_N 422 are grouped together and are attached with EC(G) 424.PMI (402-406, 410-414, 418-422) and EC 408, 416, 424 are coded bychannel coding function 426.

As state above, the EC could be a CRC. An error checking, detection andcorrection method may be selected based on a total number of bits thatare encoded. The EC may use, for example, a short or long CRC, a singleparity bit or a block parity check bit. Other error checking, correctionand detection methods, such as advanced parity checking, for example,may be used. Different or same EC schemes may be used for differentgroup of PMIs to emphasize the different importance of PMI groups. SomeECs may use long CRC, some may use short CRC and some use other ECschemes (e.g., single bit parity check). For example EC(1) may be a24-bit CRC while EC(2) may be a 16-bit CRC and EC(G) may be a 5-bit CRC.Any combination of EC schemes for PMI groups is possible.

The channel coding function may use, for example, convolutional codingor Reed-Solomon coding. Other channel coding methods, such as blockcoding, turbo coding or LDPC, for example, may also be used.

PMIs can be divided into several groups and groups of PMIs can betransmitted in different transmission time intervals (TTI). Groups ofPMIs may also be transmitted in a single TTI. Each group may be reportedafter channel coding. This is referred to as frequency selectivefeedback and reporting of multiple PMIs. CQI, rank and ACK/NACK signalsmay also be fed back or reported on a frequency selective basis.

PMI_(—)1 402, PMI_(—)2 404, PMI_(—)3 406 and EC(1) 408 may be reportedin a single TTI, for example TTI(1). PMI_(—)4 410, PMI_(—)5 412,PMI_(—)6 414 and EC(2) 416 may be reported in a second TTI, for exampleTTI(2). PMI_N-2 418, PMI_N-1 420, PMI_N 422 and EC(G) 424 may bereported in another TTI, for example TTI(G).

If the error detection or checking mechanism is disabled or if the errordetection or checking capability is removed, there is no EC bitattachment. In that case, PMI group 1 (PMI_(—)1 402, PMI_(—)2 404,PMI_(—)3 406) may be reported in TTI(1), PMI group 2 (PMI_(—)4 410,PMI_(—)5 412, PMI_(—)6 414) may be reported in TTI(2) and PMI group G(PMI_N-2 418, PMI_N-1 420, PMI_N 422) may be reported in TTI(G). Thereporting may occur with or without EC bits.

FIG. 5 is a block diagram of PMI feedback with error check andcorrection in accordance with an alternative embodiment. The error checkbits EC(1) 508 are used for PMI_(—)1 502, PMI_(—)2 504 and PMI_(—)3 506.The error check bits EC(2) 516 are used for PMI_(—)4 510, PMI_(—)5 512and PMI_(—)6 514 and the error check bits EC(G) 528 are used for PMI_N-2522, PMI_N-1 524 and PMI_N 526. The PMI bits and the EC bits are codedby channel coding function 540 prior to transmission.

In another alternative embodiment, the PMIs may be separated intogroups, and each group has an associated error detection and checkvalue. The feedback signaling and error check of each group are codedseparately. The coded feedback bits and EC bits can be transmitted inthe same TTI or in different TTIs. Each PMI group, with its associatedEC, is coded individually.

FIG. 6 is a block diagram 600 of PMI feedback with error check andcorrection in accordance with the other alternative embodiment. PMIs aredivided into G groups for error detection and/or correction. EC(1) 620is attached to PMI_(—)1 602, PMI_(—)2 604 and PMI_(—)3 606, EC(2) 622 isattached to PMI_(—)4 608, PMI_(—)5 610 and PMI_(—)6 612 and EC(N) 624 isattached to PMI_N-2 614, PMI_N-1 616 and PMI_N 618. PMI_(—)1 602,PMI_(—)2 604 and PMI_(—)3 606 and EC (1) 620 are encoded by a firstchannel coding function 630. PMI_(—)4 612, PMI_(—)5 614 and PMI_(—)6616, along with EC(2) 622 are encoded by second channel coding function640. PMI_N-2 614, PMI_N-1 616 and PMI_N 618, along with EC(G) 824 areencoded by an Gth channel coding function 650. Error checking,correction and detection methods may be chosen based on the number ofbits requiring encoding.

The EC may use, for example, a CRC that may be, for example, 24 bits, 20bits or 16 bits. The EC may also use a single parity bit or block paritycheck bits that have fewer bits than 16 bits. The EC may also use, forexample, error checking and detection methods such as advanced paritycheck.

The channel coding functions 630, 640, 650 may use, for example,convolutional coding or Reed-Solomon coding. Other appropriate channelcoding such as block coding, turbo coding or LDPC may also be used.

The EC bits can be divided into several groups, each group of EC bitscan be fed back or reported at the same time or at different time. Forexample each group of EC bits can be fed back or reported in the same ordifferent TTIs. Each group is reported after joint or separate channelcoding for each group.

Each PMI group can be reported in a different TTI or together in thesame TTI. Each group is reported after separate channel coding ofgroups. Also, other feedback signaling, such as CQI, rank, and ACK/NACK,for example, may be used.

PMI_(—)1 602, PMI_(—)2 604, PMI_(—)3 606 and EC(1) 620 may be reportedin TTI(1). PMI_(—)4, PMI_(—)5, PMI_(—)6 and EC(2) may be reported inTTI(2), and PMI_N-2, PMI_N-1, PMI_N and EC(G) may be reported in TTI sayTTI(G).

If the error detection or check mechanism is disabled or if errordetection or check capability is removed, there may be no EC bitsattachment. The PMI groups may then be reported without the EC bits. PMIgroup 1 (PMI_(—)1 402, PMI_(—)2 404, PMI_(—)3 406) may be reported in aTTI(1), PMI group 2 (PMI_(—)4 410, PMI_(—)5 412, PMI_(—)6 414) may bereported in TTI(2) and PMI group G (PMI_N-2 418, PMI_N-1 420, PMI_N 422)may be reported in TTI(G). Each reporting group may have separatechannel coding.

When the number of PMI groups is equal to the number of PMIs (G=N), thenthere is one PMI per each PMI group. Each PMI may be attached with EC(e.g., CRC) bits and encoded separately. Each PMI may be reported atdifferent times. PMI_(—)1 702, PMI_(—)2 704 and PMI_N 706 may bereported in different TTIs. For example, PMI_(—)1 702 may be reported inTTI(1), PMI_(—)2 704 in TTI(2) and PMI_N 706 in TTI(N.). The feedback orreporting may occur via a control type channel (e.g., physical uplinkcontrol channel (PUCCH)).

Alternatively, PMI_(—)1 704, PMI_(—)2 704, PMI_N 706 may be reported atthe same time. For example PMI_(—)1 704 to PMI_N 706 may be reported ina single TTI. This may occur via the data type channel (e.g., PUSCH),due the ability of the data type channel (e.g., PUSCH) to handle morebits. Other feedback signals, such as CQI, rank, and ACK/NACK, forexample, may be used with or instead of PMI.

FIG. 7 is a block diagram of PMI feedback with error checking andcorrection in accordance with yet another alternative embodiment. PMIsare divided into G groups for error check and detection, with G=N.PMI_(—)1 702 is attached with error check bits EC(1) 712, PMI_(—)2 704is attached with EC(2) 714 and PMI_N 706 are attached with EC(N) 716.Each PMI/EC pair is encoded by the channel coding function 720.Appropriate error checking, correction and error detection schemes maybe used, and may depend on the number of bits required to be encoded.For example, a particular EC may use a CRC, for example, 24-bit CRC,short CRC, a single parity bit or block parity check bits. Channelcoding may use Reed-Solomon coding, for example. Other appropriate errorcheck and detection such as long CRC or other parity check schemes maybe used. Other appropriate channel coding such as block coding,convolutional coding, turbo coding or LDPC may also be used.

Using frequency selective reporting, PMI_(—)1 702 may be reported inTTI(1), PMI_(—)2 704 in TTI(2) and PMI_N 706 in TTI(N). These PMIs maybe reported via the control type channel (e.g., PUCCH). Alternatively,PMI_(—)1 to PMI_N can be reported in a single TTI via the data typechannel (e.g., PUSCH). Other feedback signaling, such as CQI, rank andACK/NACK, for example, may be used.

FIG. 8 is a block diagram of PMI feedback with error checking andcorrection in accordance with yet another alternative embodiment. EC(1)812 may be used for PMI_(—)1 802, EC(2) 814 may be used for PMI_(—)2(804) and EC(N) 816 may be used for PMI_N (806). PMIs and ECs are codedeither separately or jointly in the channel coding function 820.

PMI_(—)1 802 may be reported in TTI(1), PMI_(—)2 804 may be reported inTTII(2) and PMI(N) 806 may be reported in TTI(N). PMI_(—)1 802, PMI_(—)2804 and PMI_N 806 can be separately coded and reported in different orthe same TTIs. Alternatively PMI_(—)1 802 PMI_(—)2 804, and PMI_N 806can be jointly coded, split, and reported in different TTIs. FurthermorePMI_(—)1 802, PMI_(—)2 804 and PMI_N 806 can be jointly coded andreported in the same TTI. Alternatively, PMI_(—)1 802, PMI_(—)2 804 andPMI_N 806 can be separately coded with different protection schemes andreported in the same TTI. CQI, rank and ACK/NACK may be used as well.

FIGS. 3 to 8 depict error checking, coding and feedback for PMI, andshow a single type feedback signal. CQI and other type feedback signalscan be substituted for PMI.

FIGS. 9 through 12 depict error checking, coding, transmission andfeedback for more than one type feedback signal. FIGS. 9 through 12 arediscussed in detail below.

PMI feedback and other type control signaling may be error checkedseparately with the same or different error checking and then encodedtogether. For example, a first type feedback signal, which may be a PMI,can be attached with a first EC, which may be a CRC, such as a 24 bitCRC. A second type feedback signal, which may be a CQI, may be attachedwith the same EC.

In another example, a first type feedback signal, which may be a PMI,may be attached with an EC, which may be a CRC, such as a 24 bit CRC. Asecond type feedback signal may be attached with a second EC, may be a16 bit CRC.

In general, different error checking and/or correction can be used fordifferent types feedback signals or different feedback signals of thesame type. The choice of which error checking and/or correction to usemay involve a design decision of robustness versus overhead. A longerCRC may give greater protection, but it also creates more bits.Therefore, if one type feedback signal is more important than anothertype feedback signal, a stronger error checking and/or correctioncapability can be provided to the more important type feedback signal.Similarly for the feedback signal of the same type if one feedbacksignal or group of feedback signals is more important than anotherfeedback signal or group of feedback signals, a stronger error checkingand/or correction capability can be provided to the more importantfeedback signal or group of feedback signals.

Referring again to the examples provided above, if the first feedbacksignal, which may be PMI, is more important than the second feedbacksignal, which may be a CQI, then a longer CRC with higher error checkand detection ability can be used for PMI and shorter CRC with lowererror check and detection ability can be used for CQI. [0085] Applyingdifferent error checking and/or correction capabilities to feedbacksignals can protect the feedback signal that are of importance, optimizethe link performance and minimize the signaling overhead.

FIG. 9 is a block diagram 900 of PMI feedback with error checking andcorrection and channel quality index (CQI) feedback with error checkingand correction in accordance with yet another alternative embodiment. Afirst EC 930 (e.g., CRC) is attached to PMI_(—)1, 902 PMI_(—)2 904,PMI_(—)3 906 through PMI_N 908. A second EC 940 (e.g., CRC) is attachedto CQI-1 912 through CQI-M 914. The EC attached PMI signal 910 and theCQI signal 920 are coded together in the channel coding function 950 toproduce a single transmit signal.

In FIG. 9 the first EC 930 and the second EC 940 may be the same. Thiswould give equal error checking and protection to each feedback signal.

Alternatively, the first EC 930 and the second EC 940 may be different.If the PMI feedback is more important to system performance than the CQIfeedback, the first EC 930 may be more robust. For example, the first ECmay be a 24-bit CRC and the second EC may be a 16-bit CRC.

PMI feedback signals can consist of a “wideband” PMI, “narrowband” PMI”,“sub-band” PMI, and/or averaged PMI. Similarly CQI feedback signals canconsists of a “wideband” CQI, “narrowband” CQI, “sub-band” CQI and/oraveraged CQI.

Also, similar to the embodiments including a single feedback, as shownin FIG. 3 through FIG. 8, the EC bits and the feedback bits may betransmitted in a single TTI, or may be split in to multiple TTIs. Morespecifically, the data type channels (e.g., PUSCH) may be used totransmit the feedback bits and the EC bits in a single TTI, as the datatype channel is able to handle a greater number of bits per TTI.

Also, the coding used for the feedback bits and the EC bits may be thesame with the same or different weights, or may be different. Oneskilled in the art would recognize that there numerous possiblecombinations of coding, transmitting, and error checking.

FIG. 10 is a block diagram 1000 of PMI and CQI feedback in accordancewith yet another embodiment. The feedback signals may be attached witherror check bits together and coded together. Signals that includePMI_(—)1 1002 through PMI_N 1004 are input into an ECattachment/insertion function 1020 along with signals that includeCQI_(—)1 1012 through CQI_M 1014. The signals are processed by the ECfunction 1020 and a single output signal is input into a channel codingfunction 1030 prior to transmission.

Control signaling other than CQI may be used as well, including rank andACK/NACK.

FIG. 11 is a block diagram 1100 of PMI feedback with error checking andcorrection, CQI feedback with error checking and correction and ACK/NACKfeedback in accordance with yet another embodiment. A first EC 1110 isattached to PMI_(—)1 1102 through PMI_N 1104. A second EC 1120 isattached to CQI_(—)1 1112 through CQI_M 1114. The PMI signal 1106 andthe CQI signal 1116 are input into a channel coding function 1140 withan ACK/NACK signal 1130.

ACK/NACK feedback signal 1130 can be replaced with rank feedback signalin FIG. 12. Alternatively rank feedback signal can be added to FIG. 12.

FIG. 12 is a block diagram 1200 of PMI feedback and CQI feedback withACK/NACK feedback in accordance with yet another embodiment. CQI, PMIand ACK/NACK may be coded together, but error checked separately. A PMIsignal 1202 including PMI_(—)1 1204 through PMI_N 1206, a CQI signal1212 including CQI_(—)1 1214 through CQI_M 1216 and an ACK/NACK signal1220 are input into an EC attachment/insertion function 1230. The singlesignal output is processed by a channel coding function 1240 andtransmitted. One EC (e.g., CRC) is attached to the combined signal priorto coding and transmission.

ACK/NACK feedback signal 1220 can be replaced with rank feedback signalin FIG. 12. Alternatively rank feedback signal can be added to FIG. 12.

The PMI, CQI and ACK/NACK signals may have different error checkingand/or protection. For example PMI may have the highest error checkingand/or error protection, while CQI may have lower error checking and/orerror protection. PMI, CQI, and ACK/NACK can have different errorchecking and/or protection while using different error checking and/orcoding schemes or using the same error checking and/or coding scheme.Different weights may be used on PMI, CQI and ACK/NACK signals. Thedifferent error checking and/or error protection may be achieved byusing different error checking and/or coding schemes, or using the sameerror checking and/or coding scheme but with different importanceweights on different feedback type signals by using unequal errorchecking and/or coding and protection schemes. This may be applicable toother feedback signaling, such as rank, for example.

Similarly PMI feedback signals can consist of a “wideband” PMI,“narrowband” PMI”, “sub-band” PMI and/or averaged PMI. Similarly CQIfeedback signals can consists of a “wideband” CQI, “narrowband” CQI,“sub-band” CQI and/or averaged CQI.

Although features and elements are described above in particularcombinations, each feature or element can be used alone without theother features and elements or in various combinations with or withoutother features and elements. The methods or flow charts provided hereinmay be implemented in a computer program, software, or firmwareincorporated in a computer-readable storage medium for execution by ageneral purpose computer or a processor. Examples of computer-readablestorage mediums include a read only memory (ROM), a random access memory(RAM), a register, cache memory, semiconductor memory devices, magneticmedia such as internal hard disks and removable disks, magneto-opticalmedia, and optical media such as CD-ROM disks, and digital versatiledisks (DVDs).

Suitable processors include, by way of example, a general purposeprocessor, a special purpose processor, a conventional processor, adigital signal processor (DSP), a plurality of microprocessors, one ormore microprocessors in association with a DSP core, a controller, amicrocontroller, Application Specific Integrated Circuits (ASICs), FieldProgrammable Gate Arrays (FPGAs) circuits, any other type of integratedcircuit (IC), and/or a state machine.

A processor in association with software may be used to implement aradio frequency transceiver for use in a wireless transmit receive unit(WTRU), user equipment (UE), terminal, base station, radio networkcontroller (RNC), or any host computer. The WTRU may be used inconjunction with modules, implemented in hardware and/or software, suchas a camera, a video camera module, a videophone, a speakerphone, avibration device, a speaker, a microphone, a television transceiver, ahands free headset, a keyboard, a Bluetooth® module, a frequencymodulated (FM) radio unit, a liquid crystal display (LCD) display unit,an organic light-emitting diode (OLED) display unit, a digital musicplayer, a media player, a video game player module, an Internet browser,and/or any wireless local area network (WLAN) or Ultra Wide Band (UWB)module.

What is claimed:
 1. A method for a wireless transmit/receive unit (WTRU)to provide error checking functionality for link adaption and multipleinput multiple output (MIMO) feedback for a plurality of transmissionbands, the method comprising: determining at least two feedback signals,wherein each of the at least two feedback signals comprise one or morechannel quality indices (CQIs) and one or more precoding matrix indices(PMIs); applying a first error detection scheme to a first feedbacksignal of the at least two feedback signals, wherein the first errordetection scheme is applied based on the first feedback signal beingtransmitted over a control type channel, and applying the first errordetection scheme comprises: applying a first channel coding channelcoding scheme to the first feedback signal, the first feedback signalcomprising a first CQI and a first PMI; and applying a second errordetection scheme to a second feedback signal of the at least twofeedback signals, wherein the second error detection scheme is appliedbased on the second feedback signal being transmitted over a data typechannel, and applying the first error detection scheme comprises:attaching cyclic redundancy check (CRC) bits to the second feedbacksignal, the second feedback signal comprising a second CQI and a secondPMI, and applying a second channel coding scheme to the second feedbacksignal and the CRC bits, wherein the first channel coding scheme isdifferent than the second channel coding scheme; transmitting the firstfeedback signal to an evolved Node-B (eNB) over the control typechannel; and transmitting the second feedback signal with user data tothe eNB over the data type channel.
 2. The method as in claim 1, whereinthe first PMI comprises a single PMI.
 3. The method as in claim 1,wherein the first feedback signal includes fewer feedback bits than thesecond feedback signal.
 4. The method as in claim 1, wherein the datatype channel is a physical uplink shared channel (PUSCH) and the controltype channel is a physical uplink control channel (PUCCH).
 5. The methodas in claim 1, wherein the CRC bits are attached to the second feedbacksignal based on a number of bits to be encoded from the second feedbacksignal.
 6. The method as in claim 5, wherein the second channel codingscheme is selected based on the number of bits to be encoded from thesecond feedback signal.
 7. The method as in claim 6, wherein the secondchannel coding scheme comprises a convolutional coding scheme.
 8. Themethod as in claim 1, wherein the second feedback signal comprises aplurality of PMIs, and each of the plurality of PMIs are associated witha corresponding transmission sub-band within a system bandwidth.
 9. Themethod as in claim 8, wherein the corresponding transmission sub-bandsare configured by the eNB for reporting by the WTRU.
 10. The method asin claim 8, wherein the corresponding transmission sub-bands areselected by the WTRU.
 11. The method as in claim 1, wherein the userdata is channel coded according to a third channel coding scheme and thethird channel coding scheme is different than the first channel codingscheme and the second channel coding scheme.
 12. The method as in claim11, further comprising receiving a PMI validation from the eNB, whereinthe PMI validation comprises an indication that the eNB confirms atleast one of the first PMI or the second PMI.
 13. The method as in claim12, wherein the PMI validation is a single bit.
 14. A wirelesstransmit/receive unit (WTRU) comprising a processor configured to:determine at least two feedback signals, wherein each of the at leasttwo feedback signals comprise one or more channel quality indices (CQIs)and one or more precoding matrix indices (PMIs), apply a first errordetection scheme to a first feedback signal of the at least two feedbacksignals based on the first feedback signal being transmitted over acontrol type channel, wherein the processor being configured to applythe first error detection scheme comprises the processor beingconfigured to apply a first channel coding channel coding scheme to thefirst feedback signal, the first feedback signal comprising a first CQIand a first PMI; and apply a second error detection scheme to a secondfeedback signal of the at least two feedback signals based on the secondfeedback signal being transmitted over a data type channel, wherein theprocessor being configured to apply the first error detection schemecomprises the processor being configured to: attach cyclic redundancycheck (CRC) bits to the second feedback signal, the second feedbacksignal comprising a second CQI and a second PMI, and apply a secondchannel coding scheme to the second feedback signal and the CRC bits,wherein the first channel coding scheme is different than the secondchannel coding scheme; transmit the first feedback signal to an evolvedNode-B (eNB) over the control type channel; and transmit the secondfeedback signal with user data to the eNB over the data type channel.15. The WTRU as in claim 14, wherein the second PMI is a single PMI. 16.The WTRU as in claim 15, wherein the second CQI comprises a widebandCQI.
 17. The WTRU as in claim 14, wherein the data type channel is aphysical uplink shared channel (PUSCH) and the control type channel is aphysical uplink control channel (PUCCH).
 18. The WTRU as in claim 14,wherein the processor is configured to attach the CRC bits to the secondfeedback signal based on a number of bits from the second feedbacksignal that are to be encoded.
 19. The WTRU as in claim 18, wherein theprocessor is configured to select the second channel coding scheme basedon the number of bits in the second feedback signal.
 20. The WTRU as inclaim 19, wherein the second channel coding scheme comprises aconvolutional coding scheme.
 21. The WTRU as in claim 14, wherein thesecond feedback signal comprises a plurality of PMIs, and each of theplurality of PMIs are associated with a corresponding transmissionsub-band within a system bandwidth.
 22. The WTRU as in claim 14, whereinthe processor is configured to transmit the first feedback signal in asingle transmission time interval (TTI) with a rank indication (RI). 23.The WTRU as in claim 22, wherein the processor is further configured totransmit the first feedback signal and the RI in the single TTI withhybrid automatic repeat request (HARQ) acknowledge/non-acknowledge(ACK/NACK) feedback.
 24. The WTRU as in claim 23, wherein the processoris configured to apply a fourth channel coding scheme to the RI and afifth channel coding scheme to the HARQ ACK/NACK feedback.
 25. The WTRUas in claim 14, wherein the processor is further configured to receive aPMI validation from the eNB, wherein the PMI validation comprises anindication that the eNB confirms at least one of the first PMI or thesecond PMI.
 26. The WTRU as in claim 25, wherein the PMI validation is asingle bit.